import axios from 'axios';  
  
// 创建一个请求函数  
function request(params) {  
  // 创建一个 axios 实例（可选，如果您需要全局配置）  
  // const instance = axios.create({  
  //   baseURL: 'https://api.example.com', // 例如，设置基础 URL  
  //   timeout: 1000, // 设置请求超时时间  
  //   // ... 其他配置  
  // });  
  console.log(params.url)
  // 使用 axios 发送请求  
  return axios({  
    url: params.url,  
    method: params.method.toLowerCase(), // 确保方法是小写  
    data: params.data, // POST/PUT 请求的 body 数据  
    headers: {  
      ...params.headers, // 合并默认头部和传入的头部  
      // 可以在这里添加默认的头部，如 'Content-Type': 'application/json'  
    },  
    // 可以在这里添加其他 axios 配置选项，如取消令牌、拦截器等  
  })  
    .then(response => {  
      // 处理成功的响应  
      // 返回处理后的数据，或原始响应数据  
      return response.data;  
    })  
    .catch(error => {  
      // 处理错误  
      // 可以选择抛出错误、记录日志或返回某种错误状态  
      console.error('Error fetching data:', error);  
      throw error;  
    });  
}  

export default request;  